<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // promsie是一种异步编程的解决方案
        var num = 0
        // setTimeout(() => {
        //     num = 1
        // }, 0);
        // console.log(num)
        // promise接收一个函数作为参数 函数中又有两个参数作为参数
        // 第一个参数resolve可以立即将promise从进行中（pending）转化为已成功（fullFiled）的状态
        // 第二个参数reject可以立即将将promise从进行中（pending）转化为已失败（rejected）的状态
        var promsie = new Promise(function(resolve, reject) {
            setTimeout(() => {
                num =  1
                // resolve(num)
                reject("执行失败了")
            }, 1000);
        }) 
        // then promise可以通过then方法获取执行的结果
        // then的第一个参数是一个函数 函数接收到的参数是resolve调用时传递过来的参数
        // then的第二个参数是一个函数 函数接收到的参数是reject调用时传递过来的参数
        // promsie.then((res) => {

        // }, (err) => {
        //     console.log(err)
        // })

        // promsie.then(res =>{

        // }).catch(err => {
        //     console.log(err)
        // }) 
    </script>
</body>
</html>